/*
 * @Author: jack_yang98 1246900429@qq.com
 * @Date: 2024-08-03 21:43:28
 * @LastEditors: jack_yang98 1246900429@qq.com
 * @LastEditTime: 2024-08-04 01:48:24
 * @FilePath: /gateway/app/app_mqtt.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

#ifndef __APP_MQTT_H__
#define __APP_MQTT_H__

#define MQTT_SERVER "tcp://192.168.10.60:1883"  //服务器ip
// #define MQTT_SERVER "tcp://192.168.0.7:1883"  //服务器ip

/**
 * @description: MQTT 初始化
 * @return {*} 0成功 -1失败
 */
int App_mqtt_init();

/**
 * @description: MQTT注册收回调函数
 * @param {*callback}  要注册的回调n函数
 * @return {*}
 */
void App_mqtt_reisterRecvCallback(int (*callback)(char *,int));

/**
 * @description: MQTT发生数据
 * @param {char} *json_str JSON字符串
 * @param {int} len JSON的长度
 * @return {*} 0成功 -1失败
 */
int App_mqtt_send(char *json_str,int len);

/**
 * @description: 关闭MQTT
 * @return {*}  0成功 -1失败
 */
int App_mqtt_close();

#endif
